package com.ruoyi.yljf.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.yljf.domain.Question;
import com.ruoyi.yljf.domain.vo.CourseStatisticsVO;
import com.ruoyi.yljf.domain.vo.ExamVO;
import com.ruoyi.yljf.domain.vo.QuestionVO;

/**
 * 题目表Service接口
 * 
 * @author metaee
 * @date 2025-03-22
 */
public interface IQuestionService extends IService<Question> {


    List<ExamVO> qyeryExamList();


    /**
     * 通过课程id得到课程练习题统计数据：课程、章节（名，全部题目数，当前用户以完成题目数）
     * @param id：查询的课程id
     * @return  课程、章节（名，全部题目数，当前用户以完成题目数）
     */
    public CourseStatisticsVO getCourseStatistics(Long id);

    /**
     * 通过课程Id和课程章节Id获取试题列表
     * @param courseId：课程Id
     * @param packageId：课程章节Id
     * @return：返回对应试题列表
     */
    List<QuestionVO> getQuestionList(Long courseId, Long packageId);

    /**
     * 通过考试id获取考试所有题目
     * @param taxonId
     * @return
     */
    List<QuestionVO> getPaperQuestionList(Long taxonId);
}
